Лабораторная работа №4

Продвинутое использование git

Дагделен З. Р.

Российский университет дружбы народов, Москва, Россия

9 марта 2024

Вводная часть

Цели работы

Получение навыков правильной работы с репозиториями git.

Задание

  1. Установка программного обеспечения
    • Установка git-flow
    • Установка Node.js
    • Настройка Node.js
    • Общепринятые коммиты

Выполнение лабораторной работы.

Установка программного обеспечения. Установка git-flow

Так как у меня Ubuntu, то команды различаются. Установлю git-flow (рис. 1).

Установка git-flow через терминал Ubuntu

Установка программного обеспечения. Установка Node.js

Обновляю список пакетов и устанавливаю Node.js (рис. 2)

Обновление пакетов и установка nodejs через терминал Ubuntu

Установка программного обеспечения. Установка Node.js

Устанавливаю npm(рис. 3)

Установка npm через терминал Ubuntu

Установка программного обеспечения. Установка Node.js

проверяю установку (рис. 4).

Проверка

Установка программного обеспечения. Установка Node.js

Устанавливаю PNPM глобально на своей системе (рис. 5).

Установка pnpm через терминал Ubuntu

Установка программного обеспечения. Настройка Node.js

Для работы с Node.js добавляю каталог с исполняемыми файлами, устанавливаемыми yarn, в переменную PATH (рис. 6). Запускаю pnpm setup и выполняю source ~/.bashrc (рис. 7).

Отправка в PATH
Запуск setup и выполнение команды

Установка программного обеспечения. Общепринятые коммиты

Выполняю команду pnpm add -g commitizen (рис. 8).

Выполнение команды

Установка программного обеспечения. Общепринятые коммиты

Выполняю pnpm add -g standard-changelog (рис. 9).

Выполнение команды

Установка программного обеспечения. Общепринятые коммиты

Создаю репозиторий на GitHub. Назову его git-extended (рис. 10).

Создание репозитория на github

Установка программного обеспечения. Общепринятые коммиты

Делаю первый коммит и выкладываю на github с помощью последовательности команд (рис. 11).

Отправка файлов на сервер

Установка программного обеспечения. Общепринятые коммиты

Конфигурация для пакетов Node.js с помощью pnpm init (рис. 12).

Конфигурация для пакетов Node.js

Установка программного обеспечения. Общепринятые коммиты

Меняю файл package.json таким образом, чтобы он приобрел нужный вид. Добавляю новые файлы, выполняю коммит и отправляю на github (рис. 13 - рис. 14).

Отправка файлов на GitHub
Отправка файлов на GitHub

Установка программного обеспечения. Общепринятые коммиты

Инициализирую git-flow(рис. 15).

Инициализация git-flow

Проверяю, что нахожусь на ветке develop (рис. 16).

Проверка

Установка программного обеспечения. Общепринятые коммиты

Загружаю весь репозиторий в хранилище (рис. 17).

Загрузка в хранилище

Устанавливаю внешнюю ветку как вышестоящую для этой ветки и создаю релиз с версией 1.0.0 (рис. 18).

Настройка веток и создание релиза

Установка программного обеспечения. Общепринятые коммиты

-Создаю журнал изменений (standard-changelog –first-release) (рис. 19).

Создание журнала

Добавляю журнал изменений в индекс и заливаю релизную ветку в основную ветку (рис. 20).

Добавление журнала в индекс и настройка веток

Установка программного обеспечения. Общепринятые коммиты

Отправляю данные на github (рис. 21).

Отправка файлов на GitHub

Установка программного обеспечения. Общепринятые коммиты

Создаю релиз на github. Для этого буду использовать утилиты работы с github (рис. 22).

Создание релиза на GitHub

Установка программного обеспечения. Общепринятые коммиты

Создаю ветку для новой функциональности (рис. 23).

Создание ветки

Объединяю ветку feature branch c develop (рис. 24).

Объединение веток

Установка программного обеспечения. Общепринятые коммиты

Создаю релиз с версией 1.2.3 (рис. 25).

Создание релиза

Обновляю номер версии в файле package.json. Устанавливаю её в 1.2.3. (рис. 26).

Обновление номера версии

Установка программного обеспечения. Общепринятые коммиты

Создаю журнал изменений (рис. 27).

Создание журнала

Установка программного обеспечения. Общепринятые коммиты

Добавляю журнал изменений в индекс (рис. 28).

Добавление журнала в индекс

Установка программного обеспечения. Общепринятые коммиты

Залью релизную ветку в основную ветку (рис. 29).

Настройка веток

Установка программного обеспечения. Общепринятые коммиты

Отправляю данные на github (рис. 30).

Отправка файлов на сервер

Установка программного обеспечения. Общепринятые коммиты

Создадим релиз на github с комментарием из журнала изменений (рис. 31).

Создание релиза

Выводы

Я получила навыки правильной работы с репозиториями git.

Список литературы

Операционные системы